package com.tju.resource.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 磨具表
 *
 * @TableName tb_sharper
 */
@Data
public class TbSharper {
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 客户id
     */
    private Long clientId;
    /**
     * 客户名称
     */
    @TableField(exist = false)
    private String clientName;
    /**
     * 磨具型号
     */
    private String sharperModel;

    /**
     * 模具名称
     */
    private String sharperName;

    /**
     * 模具编号
     */
    private String sharperSerialNumber;

    /**
     * 模具使用次数
     */
    private Integer sharperUseCount;

    /**
     * 模具加工数量
     */
    private Integer sharperProcessCount;

    /**
     * 模具维修次数
     */
    private Integer sharperMaintainCount;

    /**
     * 埋射配件
     */
    @TableField(exist = false)
    private String buriedShot;

    /**
     * 模具维修描述
     */
    private String sharperMainiainDepict;

    /**
     * 模具维修时间
     */
    private String sharperMainiainTime;
    /**
     * 开模时间
     */
    private String dieOpenTime;

    /**
     * 镭雕内容编号
     */
    @TableField(exist = false)
    private Integer radiumCarvingNumber;

    /**
     * 食品级
     */
    @TableField(exist = false)
    private String foodGrade;

    /**
     * 模具创建时间
     */
    private Date sharperEstablishTime;

    /**
     * 喷涂颜色编号
     */
    @TableField(exist = false)
    private Integer sprayingColorNumber;

    /**
     * 产品材质(适用于何种材质的产品/物料)
     */
    @TableField(exist = false)
    private String useMatl;

    /**
     * 模胚尺寸
     */
    private String sizeDesc;

    /**
     * 模具仁料
     */
    private String kernel;

    /**
     * 版本
     */
    private String reversion;

    /**
     * 穴数
     */
    private String holeNum;

    /**
     * 电镀
     */
    @TableField(exist = false)
    private String electroplate;

    /**
     * 印刷内容编号
     */
    @TableField(exist = false)
    private Integer printingNumber;

    /**
     * 使用寿命
     */
    private Long useLife;

    /**
     * 模具费
     */
    private Double cost;

    /**
     *  初始寿命
     */
    private Long initialLife;
    /**
     * 剩余寿命
     */
    private Long residualLife;
    /**
     * 代扣寿命
     */
    private Long withholdingLife;
    /**
     * 创建者
     */
    private String createBy;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;
}